package com.ccys.db.dto.consultation;


import com.ccys.db.entity.TblBookingDiagnosis;
import com.ccys.db.entity.TblBookingReferralLetter;
import com.ccys.db.entity.TblBookingSymptom;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.Column;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class ConsultationEditDto {

    private String bookingId;

    @ApiModelProperty("是自己看病 还是某个child")
    private String childId;

    private Integer status;

    private Integer subStatus;

    private String followUpCode;

    /**
     * 医生端填写的complaint
     */
    @Column(name = "presenting_complaint")
    @ApiModelProperty("医生端填写的complaint")
    private String presentingComplaint;

    /**
     * 医生端填写的management
     */
    @ApiModelProperty("医生端填写的management")
    private String management;


    /**
     * 医生填写的instructions
     */
    @ApiModelProperty("医生填写的instructions")
    private String instructionsToPatient;


    @ApiModelProperty("症状集合")
    private List<TblBookingSymptom> symptomList;


    @ApiModelProperty("诊断集合")
    private List<TblBookingDiagnosis> diagnosisList;


    @ApiModelProperty("转介绍信")
    private List<TblBookingReferralLetter> letterList;


    private Integer waiveConsultationFeeFlag;

    private String waiveConsultationReason;

    private Integer waiveMedicationFeeFlag;

    private String waiveMedicationReason;

    private Integer waiveMedicalServiceFlag;

    private String waiveMedicalServiceReason;

    private Integer waivePracticeFeeFlag;

    private String waivePracticeReason;

    private Integer waiveDeliveryFeeFlag;

    private String waiveDeliveryReason;


    @ApiModelProperty("normal hour 的 consultationFee")
    private BigDecimal consultationFee;

    @ApiModelProperty("after hour 的 consultationFee")
    private BigDecimal surchargeFee;

    private BigDecimal medicationFee;

    private BigDecimal medicalServiceFee;

    private BigDecimal practiceFee;

    private BigDecimal deliveryFee;

    private String grandTotal;

    private BigDecimal bookingTaxRate;


    /**
     * 医生端填写memo
     */
    @ApiModelProperty("医生端填写memo")
    private String memo;


    /**
     * 医生端设置是否展示memo
     */
    @ApiModelProperty("医生端设置是否展示memo")
    private Integer showMemo;


    /**
     * 医生端填写是否需要MC 病假条
     */
    @ApiModelProperty("医生端填写是否需要MC 病假条")
    private Integer needMedicalCertification;


    /**
     * MC加上code拼接字符串
     */
    @ApiModelProperty("MC加上code拼接字符串")
    private String medicalCertificationCode;


    @ApiModelProperty("请假天数")
    private Integer medicalCertificationDays;


    /**
     * 医生端填写病假开始时间
     */
    @ApiModelProperty("医生端填写病假开始时间")
    private Date medicalCertificationBeginDate;


    /**
     * 医生端MC中添加的additional note
     */
    @ApiModelProperty("医生端MC中添加的additional note")
    private String additionalNote;



    @ApiModelProperty("医生端填写 是否需要referral letter(转介绍信)")
    private Integer needMedicalLetter;




}
